package com.demo.work.main;

import com.demo.work.freemarker.FreeMarkerHelper;
import com.demo.work.freemarker.model.HelloDataModel;
import lombok.extern.slf4j.Slf4j;

/**
 * @author lyf
 */
@Slf4j
public class FreeMarkerMain {


    public static void main(String[] args) {
        log.info("start");
        FreeMarkerHelper freeMarkerHelper = new FreeMarkerHelper();
        // 设置模板存放路径
        freeMarkerHelper.setTemplateModule("").setTemplatePackage("freemarker.templates");
        // 设置输出路径
        freeMarkerHelper.setOutputRootPath("E:\\tmp\\TempDemo").setOutputModule("").setOutputBasePackage("com.demo.work");
        // 初始化配置
        freeMarkerHelper.init();

        // 初始化模板数据
        HelloDataModel helloDataModel = new HelloDataModel()
                .setClassPath(freeMarkerHelper.getOutputBasePackage())
                .setHelloWorld("通过简单的 <代码自动生产程序> 演示 FreeMarker的HelloWorld！");
        helloDataModel.setClassName("Hello");
        // 生成
        freeMarkerHelper.generate(helloDataModel);

    }
}
